home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Interesting Stuff• / Stella Obscura v1.0 •••• / Stella Obscura v1.0 ееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1990-08-12  |  38KB  |  702 lines

  1. # near model CODE resource
  2. # jump table entries: 8-25 (18 of them)
  3. export_1:
  4. 00000000  202D B340                move.l     D0, [A5 - 0x4CC0]
  5. 00000004  6704                     beq        +0x6 /* 0000000A */
  6. 00000006  2040                     movea.l    A0, D0
  7. 00000008  4E90                     jsr        [A0]
  8. label0000000A:
  9. 0000000A  A9F4                     syscall    ExitToShell
  10. export_2:
  11. 0000000C  2C4D                     movea.l    A6, A5
  12. 0000000E  536D FFE0                subq.w     [A5 - 0x20], 1
  13. 00000012  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  14. 00000018  426D FFD8                clr.w      [A5 - 0x28]
  15. 0000001C  42AD B340                clr.l      [A5 - 0x4CC0]
  16. 00000020  42AD B344                clr.l      [A5 - 0x4CBC]
  17. 00000024  42AD B348                clr.l      [A5 - 0x4CB8]
  18. 00000028  42AD B34C                clr.l      [A5 - 0x4CB4]
  19. 0000002C  426D B37C                clr.w      [A5 - 0x4C84]
  20. 00000030  426D B37E                clr.w      [A5 - 0x4C82]
  21. 00000034  50ED B380                st         [A5 - 0x4C80]
  22. 00000038  50ED B381                st         [A5 - 0x4C7F]
  23. 0000003C  51ED B382                sf         [A5 - 0x4C7E]
  24. 00000040  51ED B383                sf         [A5 - 0x4C7D]
  25. 00000044  303C 07D0                move.w     D0, 0x7D0
  26. 00000048  4EBA 0166                jsr        [PC + 0x166 /* 000001B0 */]
  27. 0000004C  2050                     movea.l    A0, [A0]
  28. 0000004E  2B48 B33C                move.l     [A5 - 0x4CC4], A0
  29. 00000052  4E75                     rts
  30. export_3:
  31. 00000054  487A 0010                pea.l      [PC + 0x10 /* 00000066, value 0xD '\r', cstring "" */]
  32. label00000058:
  33. 00000058  3F3C 0001                move.w     -[A7], 0x1
  34. 0000005C  A9EB                     syscall    Pack4/FP68K
  35. 0000005E  4E75                     rts
  36. 00000060  487A 0006                pea.l      [PC + 0x6 /* 00000068, value 0xD7218, cstring "" */]
  37. 00000064  60F2                     bra        -0xC /* 00000058 */
  38. 00000066  0000 000D                ori.b      D0, 0xD /* '\r' */
  39. export_4:
  40. 0000006A  7218                     moveq.l    D1, 0x18
  41. 0000006C  600E                     bra        +0x10 /* 0000007C */
  42. 0000006E  721A                     moveq.l    D1, 0x1A
  43. 00000070  600A                     bra        +0xC /* 0000007C */
  44. 00000072  721E                     moveq.l    D1, 0x1E
  45. 00000074  6006                     bra        +0x8 /* 0000007C */
  46. 00000076  7200                     moveq.l    D1, 0x00
  47. 00000078  6002                     bra        +0x4 /* 0000007C */
  48. 0000007A  7208                     moveq.l    D1, 0x08
  49. label0000007C:
  50. 0000007C  201F                     move.l     D0, [A7]+
  51. 0000007E  205F                     movea.l    A0, [A7]+
  52. 00000080  2257                     movea.l    A1, [A7]
  53. 00000082  2F00                     move.l     -[A7], D0
  54. 00000084  2F09                     move.l     -[A7], A1
  55. 00000086  22D8                     move.l     [A1]+, [A0]+
  56. 00000088  22D8                     move.l     [A1]+, [A0]+
  57. 0000008A  32D8                     move.w     [A1]+, [A0]+
  58. 0000008C  3F01                     move.w     -[A7], D1
  59. 0000008E  A9EC                     syscall    Pack5/Elems68K
  60. 00000090  4E75                     rts
  61. export_5:
  62. 00000092  486D FFCC                pea.l      [A5 - 0x34]
  63. 00000096  A86E                     syscall    InitGraf
  64. 00000098  A8FE                     syscall    InitFonts
  65. 0000009A  A912                     syscall    InitWindows
  66. 0000009C  A930                     syscall    InitMenus
  67. 0000009E  A9CC                     syscall    TEInit
  68. 000000A0  487A 001C                pea.l      [PC + 0x1C /* 000000BE, value 0xA9F47200 */]
  69. 000000A4  A97B                     syscall    InitDialogs
  70. 000000A6  204F                     movea.l    A0, A7
  71. 000000A8  226D B33C                movea.l    A1, [A5 - 0x4CC4]
  72. 000000AC  91D1                     sub.l      A0, [A1]
  73. 000000AE  A02D                     syscall    SetApplLimit
  74. 000000B0  4EBA 01C0                jsr        [PC + 0x1C0 /* 00000272 */]
  75. 000000B4  7209                     moveq.l    D1, 0x09
  76. label000000B6:
  77. 000000B6  A036                     syscall    MoreMasters
  78. 000000B8  51C9 FFFC                dbf        D1, -0x6 /* 000000B6 */
  79. 000000BC  4E75                     rts
  80. 000000BE  A9F4                     syscall    ExitToShell
  81. export_6:
  82. 000000C0  7200                     moveq.l    D1, 0x00
  83. 000000C2  6002                     bra        +0x4 /* 000000C6 */
  84. 000000C4  72FF                     moveq.l    D1, 0xFFFFFFFF
  85. label000000C6:
  86. 000000C6  4E56 FFF4                link       A6, -0x000C
  87. 000000CA  486E FFF4                pea.l      [A6 - 0xC]
  88. 000000CE  3F3C 0017                move.w     -[A7], 0x17
  89. 000000D2  A9EB                     syscall    Pack4/FP68K
  90. 000000D4  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  91. 000000D8  4857                     pea.l      [A7]
  92. 000000DA  3F3C 0001                move.w     -[A7], 0x1
  93. 000000DE  A9EB                     syscall    Pack4/FP68K
  94. 000000E0  544F                     addq.w     A7, 2
  95. 000000E2  41EE FFF6                lea.l      A0, [A6 - 0xA]
  96. 000000E6  226E 0008                movea.l    A1, [A6 + 0x8]
  97. 000000EA  20D9                     move.l     [A0]+, [A1]+
  98. 000000EC  20D9                     move.l     [A0]+, [A1]+
  99. 000000EE  3091                     move.w     [A0], [A1]
  100. 000000F0  5148                     subq.w     A0, 8
  101. 000000F2  43EE 000C                lea.l      A1, [A6 + 0xC]
  102. 000000F6  613E                     bsr        +0x40 /* 00000136 */
  103. 000000F8  3F3C 0004                move.w     -[A7], 0x4
  104. 000000FC  4857                     pea.l      [A7]
  105. 000000FE  3F3C 001B                move.w     -[A7], 0x1B
  106. 00000102  A9EB                     syscall    Pack4/FP68K
  107. 00000104  C21F                     and.b      D1, [A7]+
  108. 00000106  671C                     beq        +0x1E /* 00000124 */
  109. 00000108  7200                     moveq.l    D1, 0x00
  110. 0000010A  0890 0007                bclr.b     [A0], 0x7
  111. 0000010E  6704                     beq        +0x6 /* 00000114 */
  112. 00000110  123C 0080                move.b     D1, 0x80
  113. label00000114:
  114. 00000114  487A 002C                pea.l      [PC + 0x2C /* 00000142, value 0x3F000000 '?\0\0\0', cstring "?" */]
  115. 00000118  4850                     pea.l      [A0]
  116. 0000011A  3F3C 1000                move.w     -[A7], 0x1000
  117. 0000011E  A9EB                     syscall    Pack4/FP68K
  118. 00000120  8310                     or.b       [A0], D1
  119. 00000122  6112                     bsr        +0x14 /* 00000136 */
  120. label00000124:
  121. 00000124  486E FFF4                pea.l      [A6 - 0xC]
  122. 00000128  3F3C 0019                move.w     -[A7], 0x19
  123. 0000012C  A9EB                     syscall    Pack4/FP68K
  124. 0000012E  4E5E                     unlink     A6
  125. 00000130  205F                     movea.l    A0, [A7]+
  126. 00000132  584F                     addq.w     A7, 4
  127. 00000134  4ED0                     jmp        [A0]
  128. fn00000136:
  129. 00000136  4850                     pea.l      [A0]
  130. 00000138  4851                     pea.l      [A1]
  131. 0000013A  3F3C 2810                move.w     -[A7], 0x2810
  132. 0000013E  A9EB                     syscall    Pack4/FP68K
  133. 00000140  4E75                     rts
  134. 00000142  3F00                     move.w     -[A7], D0
  135. 00000144  0000 2F01                ori.b      D0, 0x1
  136. export_7: // at 00000146 (misaligned)
  137. 00000148  222F 0008                move.l     D1, [A7 + 0x8]
  138. 0000014C  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  139. 00000152  2F40 0004                move.l     [A7 + 0x4], D0
  140. 00000156  202F 000C                move.l     D0, [A7 + 0xC]
  141. 0000015A  48E7 3100                movem.l    -[A7], D2,D3,D7
  142. 0000015E  4EBA 0062                jsr        [PC + 0x62 /* 000001C2 */]
  143. 00000162  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  144. 00000166  2F40 000C                move.l     [A7 + 0xC], D0
  145. 0000016A  221F                     move.l     D1, [A7]+
  146. 0000016C  201F                     move.l     D0, [A7]+
  147. 0000016E  4E75                     rts
  148. export_8:
  149. 00000170  2F01                     move.l     -[A7], D1
  150. 00000172  222F 0008                move.l     D1, [A7 + 0x8]
  151. 00000176  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  152. 0000017C  2F40 0004                move.l     [A7 + 0x4], D0
  153. 00000180  202F 000C                move.l     D0, [A7 + 0xC]
  154. 00000184  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  155. 00000188  2400                     move.l     D2, D0
  156. 0000018A  2601                     move.l     D3, D1
  157. 0000018C  4842                     swap.w     D2
  158. 0000018E  C4C3                     mulu.w     D2, D3
  159. 00000190  2800                     move.l     D4, D0
  160. 00000192  2A01                     move.l     D5, D1
  161. 00000194  4845                     swap.w     D5
  162. 00000196  C8C5                     mulu.w     D4, D5
  163. 00000198  D444                     add.w      D2, D4
  164. 0000019A  4842                     swap.w     D2
  165. 0000019C  4242                     clr.w      D2
  166. 0000019E  C0C1                     mulu.w     D0, D1
  167. 000001A0  D082                     add.l      D0, D2
  168. 000001A2  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  169. 000001A6  2F40 000C                move.l     [A7 + 0xC], D0
  170. 000001AA  221F                     move.l     D1, [A7]+
  171. 000001AC  201F                     move.l     D0, [A7]+
  172. 000001AE  4E75                     rts
  173. fn000001B0:
  174. 000001B0  598F                     subq.l     A7, 4
  175. 000001B2  2F3C 4C53 5020           move.l     -[A7], 0x4C535020 /* 'LSP ' */
  176. 000001B8  3F00                     move.w     -[A7], D0
  177. 000001BA  A9A0                     syscall    GetResource
  178. 000001BC  205F                     movea.l    A0, [A7]+
  179. 000001BE  2008                     move.l     D0, A0
  180. 000001C0  4E75                     rts
  181. fn000001C2:
  182. 000001C2  4A80                     tst.l      D0
  183. 000001C4  6A1C                     bpl        +0x1E /* 000001E2 */
  184. 000001C6  4A81                     tst.l      D1
  185. 000001C8  6A0C                     bpl        +0xE /* 000001D6 */
  186. 000001CA  4480                     neg.l      D0
  187. 000001CC  4481                     neg.l      D1
  188. 000001CE  4EBA 0020                jsr        [PC + 0x20 /* 000001F0 */]
  189. 000001D2  4481                     neg.l      D1
  190. 000001D4  4E75                     rts
  191. label000001D6:
  192. 000001D6  4480                     neg.l      D0
  193. 000001D8  4EBA 0016                jsr        [PC + 0x16 /* 000001F0 */]
  194. 000001DC  4480                     neg.l      D0
  195. 000001DE  4481                     neg.l      D1
  196. 000001E0  4E75                     rts
  197. label000001E2:
  198. 000001E2  4A81                     tst.l      D1
  199. 000001E4  6A0A                     bpl        +0xC /* 000001F0 */
  200. 000001E6  4481                     neg.l      D1
  201. 000001E8  4EBA 0006                jsr        [PC + 0x6 /* 000001F0 */]
  202. 000001EC  4480                     neg.l      D0
  203. 000001EE  4E75                     rts
  204. fn000001F0:
  205. 000001F0  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  206. 000001F6  B280                     cmp.l      D1, D0
  207. 000001F8  6306                     bls        +0x8 /* 00000200 */
  208. 000001FA  2200                     move.l     D1, D0
  209. 000001FC  7000                     moveq.l    D0, 0x00
  210. 000001FE  4E75                     rts
  211. label00000200:
  212. 00000200  B087                     cmp.l      D0, D7
  213. 00000202  620C                     bhi        +0xE /* 00000210 */
  214. 00000204  80C1                     divu.w     D0, D1
  215. 00000206  4840                     swap.w     D0
  216. 00000208  3200                     move.w     D1, D0
  217. 0000020A  4240                     clr.w      D0
  218. 0000020C  4840                     swap.w     D0
  219. 0000020E  4E75                     rts
  220. label00000210:
  221. 00000210  B287                     cmp.l      D1, D7
  222. 00000212  621A                     bhi        +0x1C /* 0000022E */
  223. 00000214  2E00                     move.l     D7, D0
  224. 00000216  4240                     clr.w      D0
  225. 00000218  4840                     swap.w     D0
  226. 0000021A  80C1                     divu.w     D0, D1
  227. 0000021C  4840                     swap.w     D0
  228. 0000021E  4847                     swap.w     D7
  229. 00000220  3E00                     move.w     D7, D0
  230. 00000222  4847                     swap.w     D7
  231. 00000224  8EC1                     divu.w     D7, D1
  232. 00000226  3007                     move.w     D0, D7
  233. 00000228  4847                     swap.w     D7
  234. 0000022A  3207                     move.w     D1, D7
  235. 0000022C  4E75                     rts
  236. label0000022E:
  237. 0000022E  2400                     move.l     D2, D0
  238. 00000230  2601                     move.l     D3, D1
  239. label00000232:
  240. 00000232  E288                     lsr        D0, 1
  241. 00000234  E289                     lsr        D1, 1
  242. 00000236  B287                     cmp.l      D1, D7
  243. 00000238  62F8                     bhi        -0x6 /* 00000232 */
  244. 0000023A  80C1                     divu.w     D0, D1
  245. 0000023C  C087                     and.l      D0, D7
  246. label0000023E:
  247. 0000023E  3203                     move.w     D1, D3
  248. 00000240  C2C0                     mulu.w     D1, D0
  249. 00000242  2E03                     move.l     D7, D3
  250. 00000244  4847                     swap.w     D7
  251. 00000246  CEC0                     mulu.w     D7, D0
  252. 00000248  4847                     swap.w     D7
  253. 0000024A  D287                     add.l      D1, D7
  254. 0000024C  6508                     bcs        +0xA /* 00000256 */
  255. 0000024E  9282                     sub.l      D1, D2
  256. 00000250  6204                     bhi        +0x6 /* 00000256 */
  257. 00000252  4481                     neg.l      D1
  258. 00000254  4E75                     rts
  259. label00000256:
  260. 00000256  5340                     subq.w     D0, 1
  261. 00000258  60E4                     bra        -0x1A /* 0000023E */
  262. 0000025A  225F                     movea.l    A1, [A7]+
  263. 0000025C  201F                     move.l     D0, [A7]+
  264. 0000025E  A04C                     syscall    CompactMem
  265. 00000260  2E80                     move.l     [A7], D0
  266. 00000262  4E71                     nop
  267. 00000264  7000                     moveq.l    D0, 0x00
  268. label00000266:
  269. 00000266  2F09                     move.l     -[A7], A1
  270. label00000268:
  271. 00000268  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  272. 0000026C  4E75                     rts
  273. 0000026E  7000                     moveq.l    D0, 0x00
  274. 00000270  60F6                     bra        -0x8 /* 00000268 */
  275. fn00000272:
  276. 00000272  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  277. 00000276  6A2A                     bpl        +0x2C /* 000002A2 */
  278. 00000278  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  279. 0000027C  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  280. 00000280  2008                     move.l     D0, A0
  281. 00000282  9091                     sub.l      D0, [A1]
  282. 00000284  740C                     moveq.l    D2, 0x0C
  283. 00000286  B082                     cmp.l      D0, D2
  284. 00000288  6516                     bcs        +0x18 /* 000002A0 */
  285. 0000028A  2251                     movea.l    A1, [A1]
  286. 0000028C  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  287. 00000290  2280                     move.l     [A1], D0
  288. 00000292  4211                     clr.b      [A1]
  289. 00000294  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  290. 00000298  2288                     move.l     [A1], A0
  291. 0000029A  2082                     move.l     [A0], D2
  292. 0000029C  D1A9 000C                add.l      [A1 + 0xC], D0
  293. label000002A0:
  294. 000002A0  4E75                     rts
  295. label000002A2:
  296. 000002A2  A063                     syscall    MaxApplZone
  297. 000002A4  4E75                     rts
  298. label000002A6:
  299. 000002A6  225F                     movea.l    A1, [A7]+
  300. 000002A8  205F                     movea.l    A0, [A7]+
  301. 000002AA  A064                     syscall    MoveHHi
  302. 000002AC  4ED1                     jmp        [A1]
  303. export_9:
  304. 000002AE  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  305. 000002B2  6AF2                     bpl        -0xC /* 000002A6 */
  306. 000002B4  226F 0004                movea.l    A1, [A7 + 0x4]
  307. 000002B8  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  308. 000002BC  2009                     move.l     D0, A1
  309. 000002BE  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  310. 000002C2  670C                     beq        +0xE /* 000002D0 */
  311. 000002C4  2240                     movea.l    A1, D0
  312. 000002C6  2011                     move.l     D0, [A1]
  313. 000002C8  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  314. 000002CC  2040                     movea.l    A0, D0
  315. 000002CE  6606                     bne        +0x8 /* 000002D6 */
  316. label000002D0:
  317. 000002D0  7093                     moveq.l    D0, 0xFFFFFF93
  318. label000002D2:
  319. 000002D2  6000 0162                bra        +0x164 /* 00000436 */
  320. label000002D6:
  321. 000002D6  2849                     movea.l    A4, A1
  322. 000002D8  4A14                     tst.b      [A4]
  323. 000002DA  6A04                     bpl        +0x6 /* 000002E0 */
  324. 000002DC  708B                     moveq.l    D0, 0xFFFFFF8B
  325. 000002DE  60F2                     bra        -0xC /* 000002D2 */
  326. label000002E0:
  327. 000002E0  2C49                     movea.l    A6, A1
  328. 000002E2  2028 FFFC                move.l     D0, [A0 - 0x4]
  329. 000002E6  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  330. 000002EA  9DC0                     sub.l      A6, D0
  331. 000002EC  2656                     movea.l    A3, [A6]
  332. 000002EE  5188                     subq.l     A0, 8
  333. 000002F0  2210                     move.l     D1, [A0]
  334. 000002F2  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  335. 000002F6  2E01                     move.l     D7, D1
  336. 000002F8  5187                     subq.l     D7, 8
  337. 000002FA  7000                     moveq.l    D0, 0x00
  338. 000002FC  D1C1                     add.l      A0, D1
  339. 000002FE  B1CB                     cmpa.l     A0, A3
  340. 00000300  6400 0134                bcc        +0x136 /* 00000436 */
  341. 00000304  4A10                     tst.b      [A0]
  342. 00000306  6710                     beq        +0x12 /* 00000318 */
  343. 00000308  6A00 012C                bpl        +0x12E /* 00000436 */
  344. 0000030C  2068 0004                movea.l    A0, [A0 + 0x4]
  345. 00000310  D1CE                     add.l      A0, A6
  346. 00000312  4A10                     tst.b      [A0]
  347. 00000314  6B00 0120                bmi        +0x122 /* 00000436 */
  348. label00000318:
  349. 00000318  220F                     move.l     D1, A7
  350. 0000031A  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  351. 0000031E  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  352. 00000322  9290                     sub.l      D1, [A0]
  353. 00000324  243C 0000 0400           move.l     D2, 0x400
  354. 0000032A  2002                     move.l     D0, D2
  355. 0000032C  D087                     add.l      D0, D7
  356. 0000032E  B280                     cmp.l      D1, D0
  357. 00000330  6D02                     blt        +0x4 /* 00000334 */
  358. 00000332  2200                     move.l     D1, D0
  359. label00000334:
  360. 00000334  70FF                     moveq.l    D0, 0xFFFFFFFF
  361. 00000336  B282                     cmp.l      D1, D2
  362. 00000338  6D00 00FC                blt        +0xFE /* 00000436 */
  363. 0000033C  0482 0000 0080           subi.l     D2, 0x80
  364. 00000342  9282                     sub.l      D1, D2
  365. 00000344  9FC1                     sub.l      A7, D1
  366. 00000346  9EFC 0016                sub.w      A7, 0x16
  367. 0000034A  2A4F                     movea.l    A5, A7
  368. 0000034C  2B41 0008                move.l     [A5 + 0x8], D1
  369. 00000350  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  370. 00000356  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  371. 0000035A  2054                     movea.l    A0, [A4]
  372. 0000035C  5148                     subq.w     A0, 8
  373. 0000035E  2A90                     move.l     [A5], [A0]
  374. 00000360  2014                     move.l     D0, [A4]
  375. 00000362  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  376. 00000366  2B40 000C                move.l     [A5 + 0xC], D0
  377. 0000036A  1B54 0010                move.b     [A5 + 0x10], [A4]
  378. 0000036E  6100 00D2                bsr        +0xD4 /* 00000442 */
  379. 00000372  4A12                     tst.b      [A2]
  380. 00000374  662A                     bne        +0x2C /* 000003A0 */
  381. 00000376  2212                     move.l     D1, [A2]
  382. 00000378  2001                     move.l     D0, D1
  383. 0000037A  5180                     subq.l     D0, 8
  384. 0000037C  BE80                     cmp.l      D7, D0
  385. 0000037E  6220                     bhi        +0x22 /* 000003A0 */
  386. 00000380  9087                     sub.l      D0, D7
  387. 00000382  6706                     beq        +0x8 /* 0000038A */
  388. 00000384  740C                     moveq.l    D2, 0x0C
  389. 00000386  B082                     cmp.l      D0, D2
  390. 00000388  6516                     bcs        +0x18 /* 000003A0 */
  391. label0000038A:
  392. 0000038A  2054                     movea.l    A0, [A4]
  393. 0000038C  224A                     movea.l    A1, A2
  394. 0000038E  D3C1                     add.l      A1, D1
  395. label00000390:
  396. 00000390  2007                     move.l     D0, D7
  397. 00000392  93C0                     sub.l      A1, D0
  398. 00000394  91AE 000C                sub.l      [A6 + 0xC], D0
  399. 00000398  A02E                     syscall    BlockMove/BlockMoveData
  400. 0000039A  204C                     movea.l    A0, A4
  401. 0000039C  A02B                     syscall    EmptyHandle
  402. 0000039E  6068                     bra        +0x6A /* 00000408 */
  403. label000003A0:
  404. 000003A0  7C00                     moveq.l    D6, 0x00
  405. 000003A2  6100 00D8                bsr        +0xDA /* 0000047C */
  406. 000003A6  6100 0112                bsr        +0x114 /* 000004BA */
  407. 000003AA  6100 0096                bsr        +0x98 /* 00000442 */
  408. label000003AE:
  409. 000003AE  2212                     move.l     D1, [A2]
  410. 000003B0  202D 0004                move.l     D0, [A5 + 0x4]
  411. 000003B4  41ED 0016                lea.l      A0, [A5 + 0x16]
  412. 000003B8  224A                     movea.l    A1, A2
  413. 000003BA  D3C1                     add.l      A1, D1
  414. 000003BC  93C0                     sub.l      A1, D0
  415. 000003BE  DC80                     add.l      D6, D0
  416. 000003C0  91AE 000C                sub.l      [A6 + 0xC], D0
  417. 000003C4  A02E                     syscall    BlockMove/BlockMoveData
  418. 000003C6  4A87                     tst.l      D7
  419. 000003C8  673E                     beq        +0x40 /* 00000408 */
  420. 000003CA  2009                     move.l     D0, A1
  421. 000003CC  908A                     sub.l      D0, A2
  422. 000003CE  6716                     beq        +0x18 /* 000003E6 */
  423. 000003D0  2200                     move.l     D1, D0
  424. 000003D2  5181                     subq.l     D1, 8
  425. 000003D4  9287                     sub.l      D1, D7
  426. 000003D6  650C                     bcs        +0xE /* 000003E4 */
  427. 000003D8  6706                     beq        +0x8 /* 000003E0 */
  428. 000003DA  740C                     moveq.l    D2, 0x0C
  429. 000003DC  B481                     cmp.l      D2, D1
  430. 000003DE  6504                     bcs        +0x6 /* 000003E4 */
  431. label000003E0:
  432. 000003E0  2054                     movea.l    A0, [A4]
  433. 000003E2  60AC                     bra        -0x52 /* 00000390 */
  434. label000003E4:
  435. 000003E4  2480                     move.l     [A2], D0
  436. label000003E6:
  437. 000003E6  4CD1 0030                movem.l    D4,D5, [A1]
  438. 000003EA  234E 0004                move.l     [A1 + 0x4], A6
  439. 000003EE  2286                     move.l     [A1], D6
  440. 000003F0  12BC 0040                move.b     [A1], 0x40 /* '@' */
  441. 000003F4  2F09                     move.l     -[A7], A1
  442. 000003F6  6100 0084                bsr        +0x86 /* 0000047C */
  443. 000003FA  6100 00BE                bsr        +0xC0 /* 000004BA */
  444. 000003FE  6142                     bsr        +0x44 /* 00000442 */
  445. 00000400  225F                     movea.l    A1, [A7]+
  446. 00000402  48D1 0030                movem.l    [A1], D4,D5
  447. 00000406  60A6                     bra        -0x58 /* 000003AE */
  448. label00000408:
  449. 00000408  5189                     subq.l     A1, 8
  450. 0000040A  51AE 000C                subq.l     [A6 + 0xC], 8
  451. 0000040E  2009                     move.l     D0, A1
  452. 00000410  908A                     sub.l      D0, A2
  453. 00000412  6702                     beq        +0x4 /* 00000416 */
  454. 00000414  2480                     move.l     [A2], D0
  455. label00000416:
  456. 00000416  2449                     movea.l    A2, A1
  457. 00000418  24D5                     move.l     [A2]+, [A5]
  458. 0000041A  204C                     movea.l    A0, A4
  459. 0000041C  91CE                     sub.l      A0, A6
  460. 0000041E  24C8                     move.l     [A2]+, A0
  461. 00000420  288A                     move.l     [A4], A2
  462. 00000422  18AD 0010                move.b     [A4], [A5 + 0x10]
  463. 00000426  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  464. 0000042C  7000                     moveq.l    D0, 0x00
  465. 0000042E  DFED 0008                add.l      A7, [A5 + 0x8]
  466. 00000432  DEFC 0016                add.w      A7, 0x16
  467. label00000436:
  468. 00000436  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  469. 0000043A  2E9F                     move.l     [A7], [A7]+
  470. 0000043C  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  471. 00000440  4E75                     rts
  472. fn00000442:
  473. 00000442  2014                     move.l     D0, [A4]
  474. 00000444  670A                     beq        +0xC /* 00000450 */
  475. 00000446  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  476. 0000044A  2040                     movea.l    A0, D0
  477. 0000044C  5148                     subq.w     A0, 8
  478. 0000044E  6004                     bra        +0x6 /* 00000454 */
  479. label00000450:
  480. 00000450  41EE 0034                lea.l      A0, [A6 + 0x34]
  481. label00000454:
  482. 00000454  2210                     move.l     D1, [A0]
  483. 00000456  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  484. 0000045A  4A10                     tst.b      [A0]
  485. 0000045C  670C                     beq        +0xE /* 0000046A */
  486. 0000045E  6A14                     bpl        +0x16 /* 00000474 */
  487. 00000460  2268 0004                movea.l    A1, [A0 + 0x4]
  488. 00000464  D3CE                     add.l      A1, A6
  489. 00000466  4A11                     tst.b      [A1]
  490. 00000468  6B0A                     bmi        +0xC /* 00000474 */
  491. label0000046A:
  492. 0000046A  2448                     movea.l    A2, A0
  493. 0000046C  D1C1                     add.l      A0, D1
  494. 0000046E  B1CB                     cmpa.l     A0, A3
  495. 00000470  65E2                     bcs        -0x1C /* 00000454 */
  496. 00000472  6006                     bra        +0x8 /* 0000047A */
  497. label00000474:
  498. 00000474  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  499. 00000478  63F0                     bls        -0xE /* 0000046A */
  500. label0000047A:
  501. 0000047A  4E75                     rts
  502. fn0000047C:
  503. 0000047C  202D 0008                move.l     D0, [A5 + 0x8]
  504. 00000480  B087                     cmp.l      D0, D7
  505. 00000482  6D02                     blt        +0x4 /* 00000486 */
  506. 00000484  2007                     move.l     D0, D7
  507. label00000486:
  508. 00000486  43ED 0016                lea.l      A1, [A5 + 0x16]
  509. 0000048A  2054                     movea.l    A0, [A4]
  510. 0000048C  D1C7                     add.l      A0, D7
  511. 0000048E  91C0                     sub.l      A0, D0
  512. 00000490  9E80                     sub.l      D7, D0
  513. 00000492  2B40 0004                move.l     [A5 + 0x4], D0
  514. 00000496  2200                     move.l     D1, D0
  515. 00000498  A02E                     syscall    BlockMove/BlockMoveData
  516. 0000049A  204C                     movea.l    A0, A4
  517. 0000049C  2007                     move.l     D0, D7
  518. 0000049E  6604                     bne        +0x6 /* 000004A4 */
  519. 000004A0  A02B                     syscall    EmptyHandle
  520. 000004A2  4E75                     rts
  521. label000004A4:
  522. 000004A4  2050                     movea.l    A0, [A0]
  523. 000004A6  5148                     subq.w     A0, 8
  524. 000004A8  1410                     move.b     D2, [A0]
  525. 000004AA  5080                     addq.l     D0, 8
  526. 000004AC  2080                     move.l     [A0], D0
  527. 000004AE  1082                     move.b     [A0], D2
  528. 000004B0  D1C0                     add.l      A0, D0
  529. 000004B2  2081                     move.l     [A0], D1
  530. 000004B4  D3AE 000C                add.l      [A6 + 0xC], D1
  531. 000004B8  4E75                     rts
  532. fn000004BA:
  533. 000004BA  203C 0080 0000           move.l     D0, 0x800000
  534. 000004C0  A04C                     syscall    CompactMem
  535. 000004C2  4E75                     rts
  536. export_10:
  537. 000004C4  225F                     movea.l    A1, [A7]+
  538. 000004C6  201F                     move.l     D0, [A7]+
  539. 000004C8  A11E                     syscall    NewPtr, flags=1
  540. 000004CA  2E88                     move.l     [A7], A0
  541. 000004CC  4EFA FD98                jmp        [PC - 0x268 /* 00000266 */]
  542. export_11:
  543. 000004D0  225F                     movea.l    A1, [A7]+
  544. 000004D2  205F                     movea.l    A0, [A7]+
  545. 000004D4  A01F                     syscall    DisposPtr/DisposePtr
  546. 000004D6  4EFA FD8E                jmp        [PC - 0x272 /* 00000266 */]
  547. export_12:
  548. 000004DA  225F                     movea.l    A1, [A7]+
  549. 000004DC  205F                     movea.l    A0, [A7]+
  550. 000004DE  A029                     syscall    HLock
  551. 000004E0  4EFA FD84                jmp        [PC - 0x27C /* 00000266 */]
  552. export_13:
  553. 000004E4  225F                     movea.l    A1, [A7]+
  554. 000004E6  205F                     movea.l    A0, [A7]+
  555. 000004E8  A02A                     syscall    HUnlock
  556. 000004EA  4EFA FD7A                jmp        [PC - 0x286 /* 00000266 */]
  557. export_14:
  558. 000004EE  A036                     syscall    MoreMasters
  559. 000004F0  4EFA FD76                jmp        [PC - 0x28A /* 00000268 */]
  560. export_15:
  561. 000004F4  225F                     movea.l    A1, [A7]+
  562. 000004F6  205F                     movea.l    A0, [A7]+
  563. 000004F8  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  564. 000004FC  4ED1                     jmp        [A1]
  565. export_16:
  566. 000004FE  201F                     move.l     D0, [A7]+
  567. 00000500  225F                     movea.l    A1, [A7]+
  568. 00000502  205F                     movea.l    A0, [A7]+
  569. 00000504  2F00                     move.l     -[A7], D0
  570. 00000506  A03B                     syscall    Delay
  571. 00000508  2280                     move.l     [A1], D0
  572. 0000050A  4E75                     rts
  573. export_17:
  574. 0000050C  206F 0004                movea.l    A0, [A7 + 0x4]
  575. 00000510  202F 0008                move.l     D0, [A7 + 0x8]
  576. 00000514  4267                     clr.w      -[A7]
  577. 00000516  A9EE                     syscall    Pack7/DecStr68K
  578. 00000518  205F                     movea.l    A0, [A7]+
  579. 0000051A  504F                     addq.w     A7, 8
  580. 0000051C  4ED0                     jmp        [A0]
  581. export_18:
  582. 0000051E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  583. 00000522  6B22                     bmi        +0x24 /* 00000546 */
  584. 00000524  303C 0090                move.w     D0, 0x90
  585. 00000528  A346                     syscall    GetOSTrapAddress, flags=3
  586. 0000052A  2248                     movea.l    A1, A0
  587. 0000052C  303C 009F                move.w     D0, 0x9F
  588. 00000530  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  589. 00000532  B3C8                     cmpa.l     A1, A0
  590. 00000534  6710                     beq        +0x12 /* 00000546 */
  591. 00000536  225F                     movea.l    A1, [A7]+
  592. 00000538  205F                     movea.l    A0, [A7]+
  593. 0000053A  301F                     move.w     D0, [A7]+
  594. 0000053C  2F09                     move.l     -[A7], A1
  595. 0000053E  A090                     syscall    SysEnvirons
  596. 00000540  3F40 0004                move.w     [A7 + 0x4], D0
  597. 00000544  4E75                     rts
  598. label00000546:
  599. 00000546  206F 0004                movea.l    A0, [A7 + 0x4]
  600. 0000054A  303C 0001                move.w     D0, 0x1
  601. 0000054E  2248                     movea.l    A1, A0
  602. 00000550  6006                     bra        +0x8 /* 00000558 */
  603. 00000552  0313                     btst       [A3], D1
  604. 00000554  0B02                     btst       D2, D5
  605. 00000556  0100                     btst       D0, D0
  606. label00000558:
  607. 00000558  303C 0010                move.w     D0, 0x10
  608. 0000055C  E240                     asr        D0.w, 1
  609. 0000055E  5340                     subq.w     D0, 1
  610. label00000560:
  611. 00000560  4258                     clr.w      [A0]+
  612. 00000562  51C8 FFFC                dbf        D0, -0x6 /* 00000560 */
  613. 00000566  32BC 0001                move.w     [A1], 0x1
  614. 0000056A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  615. 0000056E  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  616. 00000574  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  617. 0000057A  6742                     beq        +0x44 /* 000005BE */
  618. 0000057C  4A28 0008                tst.b      [A0 + 0x8]
  619. 00000580  6E20                     bgt        +0x22 /* 000005A2 */
  620. 00000582  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  621. 00000588  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  622. 0000058C  6B30                     bmi        +0x32 /* 000005BE */
  623. 0000058E  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  624. 00000594  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  625. 00000598  6A24                     bpl        +0x26 /* 000005BE */
  626. 0000059A  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  627. 000005A0  601C                     bra        +0x1E /* 000005BE */
  628. label000005A2:
  629. 000005A2  4269 0002                clr.w      [A1 + 0x2]
  630. 000005A6  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  631. 000005AC  6E10                     bgt        +0x12 /* 000005BE */
  632. 000005AE  6708                     beq        +0xA /* 000005B8 */
  633. 000005B0  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  634. 000005B6  6006                     bra        +0x8 /* 000005BE */
  635. label000005B8:
  636. 000005B8  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  637. label000005BE:
  638. 000005BE  4269 0004                clr.w      [A1 + 0x4]
  639. 000005C2  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  640. 000005C8  6E0A                     bgt        +0xC /* 000005D4 */
  641. 000005CA  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  642. 000005CE  5240                     addq.w     D0, 1
  643. 000005D0  1340 0007                move.b     [A1 + 0x7], D0
  644. label000005D4:
  645. 000005D4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  646. 000005D8  6B0E                     bmi        +0x10 /* 000005E8 */
  647. 000005DA  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  648. 000005E0  6706                     beq        +0x8 /* 000005E8 */
  649. 000005E2  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  650. label000005E8:
  651. 000005E8  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  652. 000005EE  6206                     bhi        +0x8 /* 000005F6 */
  653. 000005F0  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  654. label000005F6:
  655. 000005F6  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  656. 000005FA  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00000557, value 0x303C00 '0<\0', cstring "" */]
  657. 000005FE  323C 0004                move.w     D1, 0x4
  658. label00000602:
  659. 00000602  B020                     cmp.b      D0, -[A0]
  660. 00000604  57C9 FFFC                dbeq       D1, -0x6 /* 00000602 */
  661. 00000608  5241                     addq.w     D1, 1
  662. 0000060A  3341 000A                move.w     [A1 + 0xA], D1
  663. 0000060E  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  664. 00000612  6B18                     bmi        +0x1A /* 0000062C */
  665. 00000614  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  666. 00000618  0201 000F                andi.b     D1, 0xF
  667. 0000061C  0C01 0001                cmpi.b     D1, 0x1
  668. 00000620  660A                     bne        +0xC /* 0000062C */
  669. 00000622  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  670. 00000626  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  671. label0000062C:
  672. 0000062C  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  673. 00000632  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  674. 00000636  6D44                     blt        +0x46 /* 0000067C */
  675. 00000638  4269 000E                clr.w      [A1 + 0xE]
  676. 0000063C  323C 003C                move.w     D1, 0x3C /* '<' */
  677. label00000640:
  678. 00000640  4267                     clr.w      -[A7]
  679. 00000642  51C9 FFFC                dbf        D1, -0x6 /* 00000640 */
  680. 00000646  204F                     movea.l    A0, A7
  681. 00000648  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  682. 0000064E  7008                     moveq.l    D0, 0x08
  683. 00000650  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  684. 00000652  6624                     bne        +0x26 /* 00000678 */
  685. 00000654  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  686. 0000065A  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  687. 0000065C  661A                     bne        +0x1C /* 00000678 */
  688. 0000065E  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  689. 00000664  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  690. 0000066C  7001                     moveq.l    D0, 0x01
  691. 0000066E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  692. 00000670  6606                     bne        +0x8 /* 00000678 */
  693. 00000672  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  694. label00000678:
  695. 00000678  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  696. label0000067C:
  697. 0000067C  2049                     movea.l    A0, A1
  698. 0000067E  225F                     movea.l    A1, [A7]+
  699. 00000680  5C4F                     addq.w     A7, 6
  700. 00000682  3EBC EA84                move.w     [A7], 0xEA84
  701. 00000686  4ED1                     jmp        [A1]
  702.